-- 键盘映射
local opt = { noremap = true, silent = true }
vim.g.mapleader = " "
vim.keymap.set("n", "<A-l>", "<C-w>l", opt)
vim.keymap.set("n", "<A-j>", "<C-w>j", opt)
vim.keymap.set("n", "<A-k>", "<C-w>k", opt)
vim.keymap.set("n", "<A-h>", "<C-w>h", opt)
vim.keymap.set("n", "<A-v>", "<C-w>v", opt)
vim.keymap.set("n", "<A-s>", "<C-w>s", opt)
vim.keymap.set("n", "<A-=>", ":vertical resize +10<CR>", opt)
vim.keymap.set("n", "<A-->", ":vertical resize -10<CR>", opt)
vim.keymap.set("n", "<A-t>", ":terminal<CR>", opt)
vim.keymap.set("n", "j", "jzz", opt)
vim.keymap.set("n", "k", "kzz", opt)
vim.keymap.set("i", "<CR>", "<ESC>zzi", opt)

-- 当前行被分割后不会直接跳到下一行
vim.keymap.set("n", "j", [[v:count ? 'j' : 'gj']], { noremap = true, expr = true })
vim.keymap.set("n", "k", [[v:count ? 'k' : 'gk']], { noremap = true, expr = true })
